Emuduino practice exercise
練習問題
Emuduinoを使って,以下のアプリを作成せよ!
なお、出来上がったプログラムは、ホームページやブログ等で積極的に公開すること。
サイコロ
1. SwitchとLedを使って,サイコロを作れ!
2. Switchを一回押すと,1-6までのサイコロの目をランダムに表示する。表示間隔は,0.5秒
3. Switchをもう一回押すと,表示を停止して,数字を表示。
4. 2と3を繰り替えす。
5. Ledだけで、サイコロの目を表現するのが難しい場合は、7segLEDを1個だけ使って表示してもよい。
スロット
1. 3つのSwitchと3つの7SegLEDを使って,スロットマシンを作れ!
2. 何れかのSwitchが押されたら,スタート。7SegLEDに0-9の数字をランダムに表示する。
3. 3つのスイッチが1づつ押される毎に,7SegLEDの表示を停止する。停止時は,ピッという音を鳴らす。
4. 表示が777に揃ったら,ファンファーレの音楽を鳴らす。それ以外の場合は,低音の音を1秒鳴らす。
5. 2に戻り,キー入力があるまで待つ。
キッチンタイマー
以下の仕様書を満たすキッチンタイマーを作成せよ!
デジタル腕時計
以下のデジタル腕時計の操作説明書を読み、その機能をEmuduino上に実装せよ!
* デジタル(時・分・秒・午前/午後)
* カレンダー表示(月・日・曜日(オートカレンダー)
* ストップウォッチ
* (1/100秒(0'00"00~59'59"99)/59分59秒99(60分計)
* アラーム
* モニターアラーム
* 12/24時間制表示切替
CASIO F-91W-1 に関する 解説
オルゴール
以下の音階表を参考にして,オルゴールを作成せよ!
スクロールクロック
年月日と時分を表す“2012 12 23 12 34” のような数列を8つの7segLEDに右から左に流れるようにスクロールさせて表示せよ。
1分毎に時刻を更新せよ。
AM/FMラジオの表示部
AM/FMラジオの表示部を作成せよ。
周波数を4つの7segLEDを使って表示せよ。
AM/FMの切り替え、音量の大小は、液晶部に表示せよ。
上記の操作に使用するスイッチは、以下の6個とする。
* スイッチの割当て
1.Switch1 電源のOn/Off
2.Switch2 AM/FM表示の切替え
3.Switch3 周波数アップ
4.Switch4 周波数ダウン
5.Switch5 音量アップ
6.Switch6 音量ダウン
* 液晶部
* 16文字X2行液晶を使用
* 上段:AM/FMのモード表示
* 下段:ボリュームをバーグラフで表示
* 周波数範囲
* AM 531-1602KHz 9KHzステップ
* FM 76.0-108.0MHz 0.1MHzステップ
* 音量範囲 0-63